package com.qcby.service;

import com.qcby.util.Page;

import java.util.List;

public interface BaseService<Q, T> {


    /**
     * 保存数据
     *
     * @param t
     */
    public Integer insert(T t);

    /**
     * 根据主键查询对象
     *
     * @param id
     * @return
     */
    public T selectByPrimaryKey(Integer id);

    /**
     * 根据主键删除数据
     *
     * @param id
     */
    public Integer deleteByPrimaryKey(Integer id);

    /**
     * 修改数据
     *
     * @param
     */
    public Integer updateByPrimaryKeySelective(T t);

    /**
     * 查询所有的记录
     *
     * @return
     */
    public List<T> selectObjectAll();

    /**
     * 分页查询
     *
     * @param q
     * @return
     */
    public Page<T> selectObjectByCondition(Q q, String condition);
}